JPanel 클래스
✒️ 2025-05-15 14:22 내용 수정
- Component 클래스, JComponent 클래스, Container 클래스를 상속 받기 때문에 해당 클래스들의 메서드를 사용할 수 있다.
- JFrame에 적어둔 메서드와도 사용 가능한 메서드가 겹친다.
- 자주 사용했던 메서드만 적어두었다.
- JFrame 클래스#메서드 참고
- JFrame에 붙이는 중간 컨테이너 역할을 한다.
- 화면이 복잡한 형태인 경우 요소를 그룹별로 묶어서 JPanel에 붙이고, JPanel을 JFrame에 붙여서 정리할 수 있다.
JPanel 인스턴스이름 = new JPanel();
JPanel 인스턴스이름 = new JPanel(LayoutManager layout);
JPanel 인스턴스이름 = new JPanel(boolean isDoubleBuffered);
JPanel 인스턴스이름 = new JPanel(LayoutManager layout, boolean isDoubleBuffered);
- isDoubleBuffered 옵션은 기본값이 true로 설정되어 있다.
- 더블 버퍼링(Double Buffering) : 그림을 두 개의 버퍼에 그린 다음, 그 중 하나를 화면에 표시하는 기술로, 화면 깜빡임을 줄이고 그림의 부드러움을 향상시킬 수 있다. (챗gpt 내용)
| 메서드 | 설명 |
|---|---|
setLocation(int a, int b) |
x=a, y=b 위치에 패널이 표시될 위치 설정 |
setSize(int a, int b) |
x=a, y=b 크기의 패널 설정 |
setVisible(true) |
패널을 보이게 할지 결정 |
setBackground(Color bgColor) |
패널의 배경 색을 적용 |
Component add(Component c) |
특정 Component를 container에 추가 |
setLayout(LayoutManager mgr) |
Layout Manager를 설정 |
setBounds(int x, int y, int width, int height) |
Component의 위치와 크기를 원하는대로 지정 |